CodeIgniter অ্যাপ্লিকেশন ডেভেলপ করার পর সেটি একটি লাইভ সার্ভারে ডেপ্লয় করা প্রয়োজন, যাতে ব্যবহারকারীরা অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারে। CodeIgniter অ্যাপ্লিকেশন ডেপ্লয় করার জন্য কিছু সহজ পদ্ধতি রয়েছে, যার মাধ্যমে আপনি আপনার স্থানীয় ডেভেলপমেন্ট পরিবেশ থেকে সার্ভারে অ্যাপ্লিকেশনটি স্থানান্তর করতে পারেন।
এই গাইডে, আমরা দেখব কীভাবে CodeIgniter অ্যাপ্লিকেশন সার্ভারে ডেপ্লয় করা যায়, পাশাপাশি সার্ভার কনফিগারেশন, ফাইল সিস্টেম, ডাটাবেস কনফিগারেশন ইত্যাদির বিষয়গুলোও আলোচনা করা হবে।
CodeIgniter অ্যাপ্লিকেশন ডেপ্লয় করতে আপনার কাছে একটি ওয়েব সার্ভার (যেমন Apache বা Nginx), PHP, এবং একটি ডাটাবেস সিস্টেম (যেমন MySQL বা PostgreSQL) থাকতে হবে।
আপনি আপনার ফাইলগুলি FTP (File Transfer Protocol) ব্যবহার করে সার্ভারে আপলোড করতে পারেন। ফাইল আপলোডের জন্য FileZilla বা Cyberduck ইত্যাদি FTP ক্লায়েন্ট ব্যবহার করতে পারেন।
public_html
বা www
ডিরেক্টরিতে আপনার CodeIgniter অ্যাপ্লিকেশনের ফোল্ডারটি আপলোড করুন।index.php
ফাইল এবং public
ফোল্ডার সঠিকভাবে লোকেশন করুন।CodeIgniter অ্যাপ্লিকেশনে ডাটাবেস কনফিগার করার জন্য application/config/database.php
ফাইলটি এডিট করুন:
// Example configuration for MySQL database
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost', // সার্ভারের ডাটাবেস হোস্টনেম
'username' => 'your_username', // ডাটাবেস ইউজারনেম
'password' => 'your_password', // ডাটাবেস পাসওয়ার্ড
'database' => 'your_database_name', // ডাটাবেস নাম
'dbdriver' => 'mysqli', // ডাটাবেস ড্রাইভার
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
hostname
: সার্ভারের ডাটাবেস হোস্টনেম (সাধারণত localhost
বা IP অ্যাড্রেস)username
: ডাটাবেস ইউজারনেমpassword
: ডাটাবেস পাসওয়ার্ডdatabase
: আপনার তৈরি করা ডাটাবেসের নাম.htaccess
ফাইল কনফিগার করাআপনার অ্যাপ্লিকেশন থেকে index.php সরিয়ে ফেলার জন্য .htaccess
ফাইল তৈরি করুন এবং নিম্নলিখিত কোড যুক্ত করুন:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Remove index.php
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
index.php
সরিয়ে ফেলবে।application/config/config.php
কনফিগারেশনbase_url
ঠিক করুন, যাতে সার্ভারে অ্যাপ্লিকেশনটি সঠিকভাবে কাজ করে।
$config['base_url'] = 'http://yourdomain.com/your_project';
yourdomain.com
এবং your_project
আপনার প্রকল্পের নাম অনুযায়ী পরিবর্তন করুন।.env
ফাইল কনফিগারেশনCodeIgniter 4 এর .env
ফাইলটি সার্ভারে কনফিগার করতে হবে:
CI_ENVIRONMENT = production
app.baseURL = 'http://yourdomain.com/your_project'
CI_ENVIRONMENT
সেট করুন production
।app.baseURL
আপনার অ্যাপ্লিকেশনের সঠিক URL দিয়ে প্রতিস্থাপন করুন।Session Management এবং Encryption সেটআপ নিশ্চিত করুন। সার্ভারের পরিবেশে সেশন ডেটা এবং সিকিউরিটি সেটিংস সঠিকভাবে কাজ করা উচিত।
application/config/config.php
ফাইলে encryption_key
যোগ করুন:
$config['encryption_key'] = 'your_secret_key';
এটি আপনার সিকিউরিটি বাড়াবে এবং সেশন পরিচালনা নিরাপদ রাখবে।
.htaccess
ফাইল কাজ করছে কিনা তা নিশ্চিত করুন, যাতে index.php
ছাড়া URL কাজ করে।application/logs/
ডিরেক্টরি চেক করুন। CodeIgniter লগ ফাইলগুলোতে ত্রুটির বার্তা থাকবে, যা সমস্যার সমাধান করতে সাহায্য করবে।CodeIgniter অ্যাপ্লিকেশন সার্ভারে ডেপ্লয় করার জন্য আপনাকে সার্ভার প্রস্তুত, ডাটাবেস কনফিগারেশন, ফাইল সিস্টেম কনফিগারেশন, এবং পরিবেশের কনফিগারেশন ঠিকভাবে করতে হবে। .htaccess
কনফিগারেশন, সিকিউরিটি সেটিংস এবং ডাটাবেস কনফিগারেশন নিশ্চিত করার পর, অ্যাপ্লিকেশনটি নিরাপদ এবং কার্যকরভাবে লাইভ সার্ভারে রান করবে।